package Demo08.Demo0826;

import java.util.Scanner;

public class NiuKe {
    public static void main(String[] args) {
        //多组输入，一个整数（2~20），表示输出的行数，也表示组成x线的“*”的数量。
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            int a = sc.nextInt();//接收行列数
            for (int i = 0; i < a; i++) {
                for (int j = 0; j < a; j++) {
                    if((i + j == a - 1) || i == j){
                        System.out.print("*");
                    }else {
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
        sc.close();
    }
    public static void main2(String[] args) {
        //多组输入，一个整数（2~20），表示输出的行数，也表示组成正斜线的“*”的数量。
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            int a = sc.nextInt();//接收行列数
            for (int i = 0; i < a; i++) {
                for (int j = 0; j < a; j++) {
                    if(i + j == a - 1){ //这里的话注意一下，就这样写！！因为行和列相加是个定值
                        System.out.print("*");
                    }else {
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
        sc.close();
    }//BC67 正斜线形图案
    public static void main1(String[] args) {
        // 多组输入，一个整数（2~20），表示输出的行数，也表示组成反斜线的“*”的数量。
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            int a = sc.nextInt();//接收行列数
            for (int i = 0; i < a; i++) {
                for (int j = 0; j < a; j++) {
                    if(i == j){
                        System.out.print("*" + " ");
                    }else {
                        System.out.print(" " + " ");
                    }
                }
                System.out.println();
            }
        }
        sc.close();
    }//BC66 反斜线形图案
}
